package com.ctshk.rpc.system.service;


import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.rpc.system.dto.MainDataAreaNumberListDTO;
import com.ctshk.rpc.system.dto.MainDataAreaNumberQueryDTO;
import com.ctshk.rpc.system.req.MainDataAreaNumberAddReq;
import com.ctshk.rpc.system.req.MainDataAreaNumberListReq;
import com.ctshk.rpc.system.req.MainDataAreaNumberQueryReq;
import com.ctshk.rpc.system.req.MainDataAreaNumberUpdateReq;

/**
 * <p>
 * 区位区号表 服务类
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-02-03
 */
public interface IMainDataAreaNumberService {

    /**
     * 新增区位区号
     */
    Result add(MainDataAreaNumberAddReq req);

    /**
     * 编辑区位区号
     */
    Result update(MainDataAreaNumberUpdateReq req);

    /**
     * 查看区位区号
     */
    Result<MainDataAreaNumberQueryDTO> query(MainDataAreaNumberQueryReq req);

    /**
     * 编辑区位区号状态
     */
    Result updateStatus(MainDataAreaNumberQueryReq req);

    /**
     * 查看区位区号列表
     */
    PageResponse<MainDataAreaNumberListDTO> list(MainDataAreaNumberListReq req);
}
